# coding=utf-8
# 最一开始的标识
ptx_headers = ["version", "target", "address_size"]
# directives 指示
directives = ["address_size", "file", "minnctapersm", "target", "align", "func", "param", "tex", "branchtargets", "global", "pragma", "version", "callprototype", "loc", "reg", "visible", "calltargets", "local", "reqntid", "weak", "const", "maxnctapersm", "section", "entry", "maxnreg", "shared", "extern", "maxntid", "sreg"]
# 竟然还有mul 24这种存在
instructions = ["abs", "div", "or", "sin", "vavrg2", "vavrg4", "add", "ex2", "pmevent", "slct", "vmad", "addc", "exit", "popc", "sqrt", "vmax", "and", "fma", "prefetch", "st", "vmax2", "vmax4", "atom", "isspacep", "prefetchu", "sub", "vmin", "bar", "ld", "prmt", "subc", "vmin2", "vmin4", "bfe", "ldu", "rcp", "suld", "vote", "bfi", "lg2", "red", "suq", "vset", "bfind", "mad", "rem", "sured", "vset2", "vset4", "bra", "mad24", "ret", "sust", "vshl", "brev", "madc", "rsqrt", "testp", "vshr", "brkpt", "max", "sad", "tex", "vsub", "call", "membar", "selp", "tld4", "vsub2", "vsub4", "clz", "min", "set", "trap", "xor", "cnot", "mov", "setp", "txq", "copysign", "mul", "shf", "vabsdiff", "cos", "mul 24", "shfl", "vabsdiff2", "vabsdiff4", "cvt", "neg", "shl", "vadd", "cvta", "not", "shr", "vadd2", "vadd4"]
# @todo 还有中间的属性